if (bytes_sec > 0)
{
- /* MAX(0, value) here just to be defensive */
- guint64 est_time_remaining = MAX(0, (total_delta_part_size - fetched_delta_part_size)) / bytes_sec;
+ guint64 est_time_remaining = 0;
+ if (total_delta_part_size > fetched_delta_part_size)
+ est_time_remaining = (total_delta_part_size - fetched_delta_part_size) / bytes_sec;
g_autofree char *formatted_est_time_remaining = _formatted_time_remaining_from_seconds (est_time_remaining);
/* No space between %s and remaining, since formatted_est_time_remaining has a trailing space */
g_string_append_printf (buf, "Receiving delta parts: %u/%u %s/%s %s/s %sremaining",
g_autoptr(GVariant) metadata = NULL;
if (!ot_openat_ignore_enoent (self->repo_dir_fd, "summary.sig", &fd, error))
return FALSE;
- if (fd != -1)
+ if (fd >= 0)
{
if (!ot_variant_read_fd (fd, 0, G_VARIANT_TYPE (OSTREE_SUMMARY_SIG_GVARIANT_STRING),
FALSE, &metadata, error))
g_return_val_if_fail (G_IS_INPUT_STREAM (input_stream), -1);
- g_input_stream_read_all (input_stream, buffer, size,
- &bytes_read, NULL, &local_error);
-
- if (local_error != NULL)
+ if (!g_input_stream_read_all (input_stream, buffer, size,
+ &bytes_read, NULL, &local_error))
{
set_errno_from_gio_error (local_error);
g_clear_error (&local_error);
if (g_output_stream_write_all (output_stream, buffer, size,
&bytes_written, NULL, &local_error))
{
- g_output_stream_flush (output_stream, NULL, &local_error);
+ (void)g_output_stream_flush (output_stream, NULL, &local_error);
}
if (local_error != NULL)